home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib15.dsk
/
FUNCTION GRAPHER.bas
< prev
next >
Wrap
BASIC Source File
|
2023-02-26
|
1KB
|
49 lines
10 REM **********************
11 REM * FUNCTION GRAPHER *
12 REM * BY MERRIL ROBERTS *
13 REM * COPYRIGHT (C) 1983 *
14 REM * BY MICROSPARC, INC *
15 REM * LINCOLN, MA. 01773 *
16 REM **********************
110 REM LINES 430 AND 440 CONTAIN THE EQUATIONS.
120 REM JUST TYPE IN NEW EQUATIONS IN THESE TWO LOCATIONS
130 TEXT : HOME : PRINT "** COPYRIGHT 1983 BY MICROSPARC, INC. **": VTAB 22
140 INPUT "X AXIS (NEG , POS)";A,B
150 INPUT "Y AXIS (NEG , POS)";C,D
160 W = ABS( INT(A)) + ABS( INT(B))
170 V = ABS( INT(C)) + ABS( INT(D))
175 IF W <1 OR V <1 THEN PRINT "PARAMETERS NOT LARGE ENOUGH -REDO PLEASE": GOTO 140
180 G = 279/W
190 H = 159/V
200 I = ABS( INT(A)) *G
210 J = ABS( INT(C)) *H
220 HOME : VTAB 21: LIST 430 -440
230 VTAB 21: PRINT " ": VTAB 22: PRINT " "
240 HGR
250 HCOLOR= 3
260 HPLOT 0,J TO 279,J
270 HPLOT I,0 TO I,159
280 FOR X = 0 TO 159 STEP H
290 IF I < = .5 THEN 310
300 HPLOT I -1,X
310 IF I > = 158.5 THEN 330
320 HPLOT I +1,X
330 NEXT X
340 FOR Y = 0 TO 279 STEP G
350 IF J < = .5 THEN 370
360 HPLOT Y,J -1
370 IF J > = 278.5 THEN 390
380 HPLOT Y,J +1
390 NEXT Y
400 HCOLOR= 5
410 FOR Q = 0 TO 279
420 X = (Q/G) - ABS( INT(A))
430 Y = X ^2
440 Z = X ^3 -3 *X
450 S = H * ABS( INT(C)) -(Y *H)
460 IF S >0 AND S <159 THEN HCOLOR= 5: HPLOT Q,S
470 P = H * ABS( INT(C)) -(Z *H)
480 IF P >0 AND P <159 THEN HCOLOR= 6: HPLOT Q,P
490 NEXT Q
500 GOTO 140
510 END